package com.sky.service;

import com.sky.dto.VipDTO;
import com.sky.dto.VipPageQueryDTO;
import com.sky.entity.Vip;
import com.sky.result.PageResult;

public interface VipService {

    /**
     * 新增会员
     * @param vipDTO
     */
    void save(VipDTO vipDTO);

    /**
     * 删除会员
     * @param id
     */
    void delete(Long id);

    /**
     * 编辑会员信息
     * @param vipDTO
     */
    void update(VipDTO vipDTO);

    /**
     * 会员分页查询
     * @param vipPageQueryDTO
     * @return
     */
    PageResult pageQuery(VipPageQueryDTO vipPageQueryDTO);

    /**
     * 根据id查询会员信息
     * @param id
     * @return
     */
    Vip getById(Long id);

    /**
     * 根据用户id查询会员信息
     * @param userId
     * @return
     */
    Vip getByUserId(Long userId);
} 